package spring.framework.study.model.purchase;

import java.math.BigDecimal;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class PurchasePlan {

	/** 药企采购计划ID */
	private Integer planId;
	/** 采购单号 */
	private String batchno;
	/** 采购批号 */
	private String batchProdNo;
	/** 采购商ID（采购商会员ID） */
	private Long purchaserId;
	/** 采购单位名称 */
	private String purchaserName;
	/** 采购员ID（采购员会员ID） */
	private Long agentId;
	/** 采购员联系人 */
	private String contact;
	/** 品种ID */
	private Integer breedId;
	/** 数量 */
	private BigDecimal amount;
	/** 单位 */
	private String breedCountUnit;
	/** 规格等级 */
	private String standardLevel;
	/** 产地 */
	private String origin;
	/** 质量要求 */
	private String qualityNotes;
	/** 交货方式（0：配送地址 1：亲自上门看货） */
	private Integer deliveryType;
	/** 省编码 */
	private String provinceCode;
	/** 市编码 */
	private String cityCode;
	/** 区编码 */
	private String districtCode;
	/** 期望收货日期 */
	private Date expectDate;
	/** 付款方式（0：验收合格后N天付款 1：验收合格立即付款 2：其他） */
	private Integer payMode;
	/** 付款天数 */
	private Integer payDays;
	/** 付款其他信息 */
	private String payOther;
	/** 发票要求（0：增值税专用发票 1：增值税普通发票 2：无需发票） */
	private Integer receipt;
	/** 验收及包装要求 */
	private String note;
	/** 采购公布期限 */
	private Integer validPeriod;
	/**
	 * 药企采购计划状态，0：待审核，10：报价中，20：报价筛选中-待确认，30：采购完成 ， -10：审核不通过，-20：报价筛选中-已驳回
	 * -30：已关闭 -40 ： 已过期
	 */
	private Integer status;
	/** 创建时间 */
	private Date createTime;
	/** 修改时间 */
	private Date updateTime;
	/** 审核时间 */
	private Date auditTime;
	/** 审核人ID（后台账号） */
	private Integer auditor;
	/** 提交时间（提交组长） */
	private Date submitTime;
	/** 组长确认时间 */
	private Date confirmTime;
	/** 组长确认人ID（后台账号） */
	private Integer confirmor;
	/** 组长驳回理由 */
	private String rejectReasons;
	/** 驳回理由补充 */
	private String rejectreasonMemo;
	/** 关闭时间 */
	private Date closeTime;
	/** 关闭人ID（后台账号） */
	private Integer closer;
	/** 采购截止时间 */
	private Date deadlineTime;
	/** 配送地址 */
	private String shippingAddress;

	/** 报价方式（0：珍药材平台 1：合作供应商库 2：指定合作供应商） */
	private Short quoteType;

	/** 联系方式（0:邀请供应商可见 1：公开） */
	private Short contactType;

	/** 发布时供应商合作库总数 */
	private Integer coopCount;
	/** 发布时经营该品种的供应商合作库总数 */
	private Integer breedCoopCount;
	/** 发布时邀请合作库中供应商总数 */
	private Integer inviteCoopCount;
	/** 发布时邀请合作库中经营该品种的供应商总数 */
	private Integer inviteBreedCoopCount;
	// add at 2020.05.21 是否分批交货、是否同步珍药圈,报价要求
	private Short partDelivery;

	private Short syncCircle;

	private Short bidDemand;

	private String breedName;


	/** 采纳意见 */
	private String purchaseRemark;
	/** 采购计划创建人 */
	private Long creater;

}
